/**
 * @author : 乔磊磊
 * @ide    : WebStorm
 * @date   : 2025/2/22 星期六 22:01
 * @desc   :
 */

export class ArrUtil {
    /**
     * 返回两个数组的差集
     */
    public static diffArray<T>(arr1: T[], arr2: T[]): T[] {
        return arr1.filter(item => arr2.indexOf(item as T) == -1);
    }

    /**
     * 返回两个数组的交集
     */
    public static intersection<T>(arr1: T[], arr2: T[]): T[] {
        return arr1.filter(item => arr2.indexOf(item as T) !== -1);
    }

    /**
     * 乱序一个数组
     */
    public static shuffleArray<T>(arr: T[]): T[] {
        return arr.sort(() => Math.random() - 0.5);
    }
}
